﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ChuongtrinhQLHSTHPT
{
    public partial class Khenthuong : Form
    {
        public Khenthuong()
        {
            InitializeComponent();
        }

        private void Khenthuong_Load(object sender, EventArgs e)
        {
            Connectionclass connect = new Connectionclass();
            dataGridView1.DataSource = connect.LoadKhenthuong();
        }
        public int MAKHENTHUONG;
        private void btnthem_Click(object sender, EventArgs e)
        {
            try
            {
                MAKHENTHUONG = Int32.Parse(txtmakt.Text);
                int MAHS = Int32.Parse(txtmahs.Text);
                DateTime NGAYKT = Convert.ToDateTime(dateTimePicker1.Text);
                string DANHHIEU = txtdanhhieu.Text;
                string NOIDUNG = txtnoidung.Text;
                string GHICHU = txtghichu.Text;
                if ((Convert.ToString(MAHS) != "") && (Convert.ToString(MAKHENTHUONG)!="") && (NGAYKT != null) && (DANHHIEU != null) && (NOIDUNG != "") && (GHICHU != ""))
                {
                    Connectionclass connection = new Connectionclass();
                    bool Inserted = connection.InsertKhenthuong(MAKHENTHUONG, NOIDUNG, DANHHIEU, GHICHU, MAHS, NGAYKT);
                    if (Inserted == true)
                    {
                        MessageBox.Show("Thêm thành công!");
                        dataGridView1.DataSource = new Connectionclass().LoadKhenthuong();
                        txtmakt.Text = "";
                        txtmahs.Text = "";
                        txtdanhhieu.Text = "";
                        txtnoidung.Text = "";
                        txtghichu.Text = "";

                    }
                    else
                    {
                        MessageBox.Show("Không thể thêm dữ liệu !");
                    }
                }
                else
                {
                    MessageBox.Show("Chưa điền đầy đủ thông tin !");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi nhập dữ liệu !");
            }

        }

        private void btnsua_Click(object sender, EventArgs e)
        {
            MAKHENTHUONG = Int32.Parse(txtmakt.Text);
            int MAHS = Int32.Parse(txtmahs.Text);
            DateTime NGAYKT = Convert.ToDateTime(dateTimePicker1.Text);
            string DANHHIEU = txtdanhhieu.Text;
            string NOIDUNG = txtnoidung.Text;
            string GHICHU = txtghichu.Text;
            bool isUpdate = new Connectionclass().UpdateKhenthuong(MAKHENTHUONG, NOIDUNG, DANHHIEU, GHICHU, MAHS, NGAYKT);
            if (isUpdate == true)
            {
                dataGridView1.DataSource = new Connectionclass().LoadKhenthuong();
                MessageBox.Show("Cập nhật thành công !");
                txtmakt.Text = "";
                txtmahs.Text = "";
                txtdanhhieu.Text = "";
                txtnoidung.Text = "";
                dateTimePicker1.Text = null;
                txtghichu.Text = "";
            }
            else
            {
                MessageBox.Show("Cập nhật không thành công!");
            }
        }

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {

            try
            {

                MAKHENTHUONG = Int32.Parse(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
                int MAHS = Int32.Parse(dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString());
                string DANHHIEU = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
                string NOIDUNG = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
                DateTime NGAYKT = Convert.ToDateTime(dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString());
                string GHICHU = dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();
                txtmakt.Text = MAKHENTHUONG.ToString();
                txtmahs.Text = MAHS.ToString();
                txtdanhhieu.Text =DANHHIEU;
                txtnoidung.Text = NOIDUNG;
                dateTimePicker1.Text = NGAYKT.ToString();
                txtghichu.Text = GHICHU;
            }
            catch
            {
                MessageBox.Show("Ban chua chon dung ban ghi");
            }
        }

        private void btnxoa_Click(object sender, EventArgs e)
        {
            try
            {
                if (MAKHENTHUONG > 0)
                {
                    DialogResult result;
                    result = MessageBox.Show("Ban co chac chan muon xoa hay khong ?", "Cua so nhac nho", MessageBoxButtons.OKCancel);

                    if (result == System.Windows.Forms.DialogResult.OK)
                    {

                        bool isDelete;
                        isDelete = new Connectionclass().Deletehischool(MAKHENTHUONG);
                        if (isDelete)
                        {
                            MessageBox.Show("Xóa thành công!");
                            MAKHENTHUONG = -1;
                            dataGridView1.DataSource = new Connectionclass().LoadKhenthuong();
                            txtmakt.Text = "";
                            txtmahs.Text = "";
                            txtdanhhieu.Text = "";
                            txtnoidung.Text = "";
                            dateTimePicker1.Text = null;
                            txtghichu.Text = "";
                        }
                        else
                        {
                            MessageBox.Show("Xóa không thành công!");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Chưa có bản ghi nào được chọn!");
                }
            }
            catch
            {
                MessageBox.Show("Thông tin đang còn!Bạn không thể xóa được!");
            }
        }

        private void btnsearch_Click(object sender, EventArgs e)
        {
            dataGridView1.Visible = true;
            if (txtsearch.Text != "")
            {
                dataGridView1.DataSource = new Connectionclass().SearchKhenthuong(Int32.Parse(txtsearch.Text));
                if (dataGridView1.RowCount <= 1)
                {
                    dataGridView1.Visible = false;
                    MessageBox.Show("Thông tin chưa chính xác");
                }
            }
            else
            {
                dataGridView1.DataSource = new Connectionclass().LoadKhenthuong();
            }
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

       
    }
}
